#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int num[110];
int main()
{
	int m,s;
	cin>>m>>s;
	int i;
	int ans = s/m;
	int mod = s%m;
	if((s==0&&m!=1)||m*9<s)
	{
		cout<<"-1"<<" "<<"-1"<<endl;
		return 0;
	}
	for(int i = 0;i<m;i++)
	{
		 num[i] = ans;
	}
	for(int i = m-1;mod>0;i--)
	{
		int add = 9-num[i];
		if(add<mod) 
		{
			num[i] = 9;
			mod -= add;
		}
		else 
		{
			num[i] += mod;
			mod = 0;
		}
	}
	int flag = m-1;
	for(int i = 0;i<flag;)
	{
		int sp = 9 - num[flag];
		int add;
		if(i==0) add = num[i]-1;
		else add = num[i];
		if(add > sp)
		{
			num[flag] = 9;
			num[i] -= sp;
		}
		else 
		{
			num[flag] += add;
			num[i] -= add;
			i++;
		}
		if(num[flag]==9) flag--;
	}
	for(int i = 0;i<m;i++) cout<<num[i];
	cout<<" ";
	sort(num,num+m);
	for(int i = 0;i<flag;)
	{
		int sp = 9 - num[flag];
		int add = num[i];
		if(add > sp)
		{
			num[flag] = 9;
			num[i] -= sp;
		}
		else 
		{
			num[flag] += add;
			num[i] -= add;
			i++;
		}
		if(num[flag]==9) flag--;
	}
	for(int i = m-1;i>=0;i--) cout<<num[i];
	cout<<endl;
}
